================================================================
          趋势罗盘_信号版EA  参数说明文档
================================================================


一、指标设置
----------------------------------------------------------------
InpIndicatorName    默认：趋势罗盘_信号版
    指标文件名（不含 .ex5），必须与编译后的指标名称完全一致。
    如果修改过指标文件名，这里也要同步修改。

InpMAPeriod         默认：20
    传给指标的 EMA 均线周期。
    数值越大，信号越平滑、越少；数值越小，信号越频繁、越灵敏。

InpInvertColors     默认：false
    是否反转指标颜色。开启后买卖信号方向同步反转。


二、交易基础设置
----------------------------------------------------------------
InpLots             默认：0.1
    每次开仓的固定手数。

InpMagic            默认：2026050901
    魔术号，用于标识本EA的订单。
    同一账号运行多个EA时，每个EA必须设置不同的魔术号。

InpSlippagePts      默认：30
    允许的最大滑点（点数）。市价单成交价超出该范围则拒绝成交。

InpTPMultiplier     默认：0
    止盈倍数。
    0  = 不设止盈，依靠止损管理退出；
    2  = 止盈距离 = 止损距离 × 2 倍；
    建议先设为 0，配合移动止损使用。

InpEnableBuy        默认：true
    是否允许开多单。设为 false 则只做空。

InpEnableSell       默认：true
    是否允许开空单。设为 false 则只做多。


三、止损设置
----------------------------------------------------------------
InpInitSLBars       默认：3
    初始止损取前几根K线的极值。
    多单止损 = 前 N 根已收盘K线的最低价；
    空单止损 = 前 N 根已收盘K线的最高价。
    数值越大，止损越宽松；数值越小，止损越紧。

InpBreakevenAfterBars   默认：20
    持仓满几根K线后触发保本逻辑。
    达到该K线数后，止损会被移动到开仓价附近（保本位）。

InpBreakevenPoints  默认：20
    保本时止损移到开仓价 ± 该点数偏移。
    多单：止损移到 开仓价 + 20点（略微锁定盈利）；
    空单：止损移到 开仓价 - 20点。
    设为 0 则止损移到开仓价（严格保本）。


四、移动止损（反向→同向信号触发）
----------------------------------------------------------------
说明：
    出现新的同向信号，且该信号与前一次反向信号之间的间隔K线数
    在设定范围内，才触发移动止损。
    例：持有多单，出现新多信号，往前找最近一次空信号，
    两者相隔 1~5 根K线，则把止损上移到前20根K线最低价。

InpTrailEnable      默认：true
    是否启用此套移动止损系统。

InpTrailSignalGapMin    默认：1
    反向→同向信号间隔下限（K线数）。
    间隔小于此值说明信号过于密集（震荡），不更新止损。
    建议值：1~3。嫌信号太近可改为 3。

InpTrailSignalGapMax    默认：5
    反向→同向信号间隔上限（K线数）。
    间隔大于此值说明趋势已走远，不更新止损。
    建议值：5~10。

InpTrailLookbackBars    默认：20
    移动止损线取前 N 根已收盘K线的极值。
    多单：取前 N 根最低价作为新止损；
    空单：取前 N 根最高价作为新止损。
    数值越大，止损越宽松；数值越小，止损越紧。


五、开仓信号过滤
----------------------------------------------------------------
说明：
    用于过滤开仓时机，要求当前信号与前一反向信号之间的间隔
    在指定范围内才允许开仓。与移动止损的 Gap 参数相互独立。

InpEntryRequireOppositeGap  默认：false
    是否强制要求反向信号间隔过滤。
    false = 不过滤，有信号就开仓；
    true  = 必须满足下方间隔条件才允许开仓。

InpEntrySignalGapMin    默认：5
    开仓过滤：当前信号与前一反向信号最小间隔K线数。

InpEntrySignalGapMax    默认：100
    开仓过滤：当前信号与前一反向信号最大间隔K线数。


六、窗口移动止损系统
----------------------------------------------------------------
说明：
    独立于信号移动止损，两套系统可同时开启叠加使用。
    逻辑：保本触发后激活，每 N 根K线为一个窗口，记录该窗口
    的最高/最低价。累计 2 根K线收盘突破前窗口高/低点时，
    将止损移动到该窗口的高/低点位置。

InpWindowTrailEnable    默认：false
    是否启用窗口移动止损系统。

InpWindowBars       默认：10
    每个窗口包含的K线数量。
    数值越大，窗口越宽，止损移动越慢；
    数值越小，窗口越窄，止损移动越快。

InpWindowMaxUpdates     默认：5
    最多移动止损次数。
    0 = 不限制次数，持续跟踪。

InpWindowShowLines  默认：true
    是否在图表上画出窗口边界竖线和高低点横线。
    方便观察窗口划分和止损触发情况，调试完成后可关闭。

InpDiagLog          默认：false
    是否输出详细诊断日志到MT5日志窗口。
    调试时开启，正式运行建议关闭以减少日志输出。


七、图表周期
----------------------------------------------------------------
InpWorkTF           默认：PERIOD_CURRENT
    EA运行的K线周期。
    PERIOD_CURRENT = 跟随当前图表周期（推荐）；
    也可固定指定，如 PERIOD_M15、PERIOD_H1 等。
    指标信号和止损计算均基于此周期。


八、运行/暂停按钮
----------------------------------------------------------------
InpBtnShow          默认：true
    是否在图表上显示「暂停/运行」切换按钮。

InpBtnCorner        默认：左上角
    按钮锚定位置，可选左上/右上/左下/右下。

InpBtnX             默认：8
    按钮距锚角的横向像素偏移。

InpBtnY             默认：28
    按钮距锚角的纵向像素偏移。

InpBtnWidth         默认：80
    按钮宽度（像素）。

InpBtnHeight        默认：24
    按钮高度（像素）。

    注意：点击按钮暂停后，EA停止开新仓，但止损管理
    （保本、移动止损）和手动订单管理仍正常运行。


九、注意事项
================================================================
1. 同时只持一个方向
   有多单时不会因空信号开空，有空单时不会因多信号开多。
   需等当前持仓平仓后才会开新仓。

2. 手动订单也受止损管理
   保本和移动止损对该品种所有持仓生效，不限魔术号。
   如不希望手动订单被管理，可在开仓前暂停EA。

3. 止损只进不退
   止损一旦移动到更优位置，不会再往回放宽。

4. 测试器中跳过DLL授权
   回测时自动绕过网络授权验证，不影响策略测试结果。

5. 必需文件
   - 趋势罗盘_信号版.ex5（指标，放在 MQL5\Indicators\）
   - AuthDLL.dll（64位授权DLL，放在 MQL5\Libraries\）
   - 运行前需在MT5「常用」中勾选「允许DLL导入」

================================================================

================================================================
